[INFO] fetching crate multiproof-rs 0.1.9...
[INFO] checking multiproof-rs-0.1.9 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate multiproof-rs 0.1.9 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate multiproof-rs 0.1.9 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate multiproof-rs 0.1.9
[INFO] finished tweaking crates.io crate multiproof-rs 0.1.9
[INFO] tweaked toml for crates.io crate multiproof-rs 0.1.9 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded arbitrary v0.4.7
[INFO] [stderr]   Downloaded serde_cbor v0.10.2
[INFO] [stderr]   Downloaded derive_arbitrary v0.4.7
[INFO] [stderr]   Downloaded rlp v0.4.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cc0ea8239f584d8a6f9dcabad3a8a116a168a1e58ecb8c24b4e62c7237a2ba3b
[INFO] running `Command { std: "docker" "start" "-a" "cc0ea8239f584d8a6f9dcabad3a8a116a168a1e58ecb8c24b4e62c7237a2ba3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc0ea8239f584d8a6f9dcabad3a8a116a168a1e58ecb8c24b4e62c7237a2ba3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc0ea8239f584d8a6f9dcabad3a8a116a168a1e58ecb8c24b4e62c7237a2ba3b", kill_on_drop: false }`
[INFO] [stdout] cc0ea8239f584d8a6f9dcabad3a8a116a168a1e58ecb8c24b4e62c7237a2ba3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 071ca76a3f27b02b980f41eb8d328dfbd439f56b9678fdb406a96dcdede3a488
[INFO] running `Command { std: "docker" "start" "-a" "071ca76a3f27b02b980f41eb8d328dfbd439f56b9678fdb406a96dcdede3a488", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking rlp v0.4.6
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking sha3 v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde_cbor v0.10.2
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking multiproof-rs v0.1.9 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_syntax, box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_syntax, box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multiproof-rs` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multiproof-rs` (lib test) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "071ca76a3f27b02b980f41eb8d328dfbd439f56b9678fdb406a96dcdede3a488", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "071ca76a3f27b02b980f41eb8d328dfbd439f56b9678fdb406a96dcdede3a488", kill_on_drop: false }`
[INFO] [stdout] 071ca76a3f27b02b980f41eb8d328dfbd439f56b9678fdb406a96dcdede3a488
[INFO] checking multiproof-rs-0.1.9 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate multiproof-rs 0.1.9 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate multiproof-rs 0.1.9 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate multiproof-rs 0.1.9
[INFO] finished tweaking crates.io crate multiproof-rs 0.1.9
[INFO] tweaked toml for crates.io crate multiproof-rs 0.1.9 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4b537273f478ef181c085109ab9d3d3c0d16fde743f01e49cf20ef1c91c117d1
[INFO] running `Command { std: "docker" "start" "-a" "4b537273f478ef181c085109ab9d3d3c0d16fde743f01e49cf20ef1c91c117d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b537273f478ef181c085109ab9d3d3c0d16fde743f01e49cf20ef1c91c117d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b537273f478ef181c085109ab9d3d3c0d16fde743f01e49cf20ef1c91c117d1", kill_on_drop: false }`
[INFO] [stdout] 4b537273f478ef181c085109ab9d3d3c0d16fde743f01e49cf20ef1c91c117d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eaf529915d132aa279b9ea93e08e99e6913ddcbdfce2af1cc13a59425ce38650
[INFO] running `Command { std: "docker" "start" "-a" "eaf529915d132aa279b9ea93e08e99e6913ddcbdfce2af1cc13a59425ce38650", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking rlp v0.4.6
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking sha3 v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking serde_cbor v0.10.2
[INFO] [stderr]     Checking multiproof-rs v0.1.9 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_syntax, box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_syntax, box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keys/byte_key.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for nibble in 0..2 * address.0.len() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/keys/byte_key.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ByteKey::from(self.0[1..].to_vec())
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/keys/nibble_key.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |         NibbleKey::from(self.0[1..].to_vec())
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keys/nibble_key.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |         for i in 0..output.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 for i in 1..payload.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for i in 1..payload.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     NibbleKey::from(leafkey[firstdiffindex + 1..].to_vec()),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:120:46
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     Leaf(NibbleKey::from(key[firstdiffindex + 1..].to_vec()), value);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:153:55
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     child.insert(&NibbleKey::from(key[extkey.len()..].to_vec()), value)?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:168:52
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   NibbleKey::from(extkey[1..].to_vec()),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:177:69
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     res[key[0] as usize] = Leaf(NibbleKey::from(key[1..].to_vec()), value);
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:191:48
[INFO] [stdout]     |
[INFO] [stdout] 191 |                         NibbleKey::from(extkey[firstdiffindex + 1..].to_vec()),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:199:46
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     Leaf(NibbleKey::from(key[firstdiffindex + 1..].to_vec()), value);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:224:57
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     vec[idx] = Leaf(NibbleKey::from(key[1..].to_vec()), value);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:226:58
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     vec[idx].insert(&NibbleKey::from(key[1..].to_vec()), value)?;
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:244:73
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 children[key[0] as usize].has_key(&NibbleKey::from(&key[1..]))
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:249:60
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     && child.has_key(&NibbleKey::from(&key[ext.len()..]))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:355:71
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     children[k[0] as usize].index(&NibbleKey::from(&k[1..]))
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:363:40
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         child.index(&k[factor_length..].into())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:483:26
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 for i in 0..15 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:508:47
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 subkey.extend_from_slice(&ext[0..]);
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:151:55
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 dispatch[idx].push(NibbleKey::from(&k[1..]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:214:55
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     truncated.push(NibbleKey::from(&k[factor_length..]));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keys/byte_key.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for nibble in 0..2 * address.0.len() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/keys/byte_key.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ByteKey::from(self.0[1..].to_vec())
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/keys/nibble_key.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |         NibbleKey::from(self.0[1..].to_vec())
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keys/nibble_key.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |         for i in 0..output.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 for i in 1..payload.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for i in 1..payload.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:212:28
[INFO] [stdout]     |
[INFO] [stdout] 212 |         assert_eq!(nibbles[nibbles.len() - 2..], vec![0xeu8, 0xf][..]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys/nibble_key.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |         assert_eq!(nibbles[nibbles.len()..], vec![0u8; 0][..]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     NibbleKey::from(leafkey[firstdiffindex + 1..].to_vec()),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:120:46
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     Leaf(NibbleKey::from(key[firstdiffindex + 1..].to_vec()), value);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:153:55
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     child.insert(&NibbleKey::from(key[extkey.len()..].to_vec()), value)?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:168:52
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   NibbleKey::from(extkey[1..].to_vec()),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:177:69
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     res[key[0] as usize] = Leaf(NibbleKey::from(key[1..].to_vec()), value);
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:191:48
[INFO] [stdout]     |
[INFO] [stdout] 191 |                         NibbleKey::from(extkey[firstdiffindex + 1..].to_vec()),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:199:46
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     Leaf(NibbleKey::from(key[firstdiffindex + 1..].to_vec()), value);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:224:57
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     vec[idx] = Leaf(NibbleKey::from(key[1..].to_vec()), value);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:226:58
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     vec[idx].insert(&NibbleKey::from(key[1..].to_vec()), value)?;
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:244:73
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 children[key[0] as usize].has_key(&NibbleKey::from(&key[1..]))
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:249:60
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     && child.has_key(&NibbleKey::from(&key[ext.len()..]))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:355:71
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     children[k[0] as usize].index(&NibbleKey::from(&k[1..]))
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:363:40
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         child.index(&k[factor_length..].into())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:483:26
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 for i in 0..15 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node.rs:508:47
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 subkey.extend_from_slice(&ext[0..]);
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/node.rs:1051:95
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             hex::decode(&"0x1e1f73cc50d595585797d261df5be9bf69037a57e6470c9e4ffc87b6221ab67a"[2..])
[INFO] [stdout]      |                                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/node.rs:1060:67
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             let k = NibbleKey::from(keys::ByteKey(hex::decode(&ik[2..]).unwrap()));
[INFO] [stdout]      |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/node.rs:1061:37
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             let v = hex::decode(&iv[2..]).unwrap();
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:151:55
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 dispatch[idx].push(NibbleKey::from(&k[1..]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:214:55
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     truncated.push(NibbleKey::from(&k[factor_length..]));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:446:42
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let k = nibble_from_hex(&i.0[2..]);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:453:42
[INFO] [stdout]     |
[INFO] [stdout] 453 |             nibble_from_hex(&inputs[2].0[2..]),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |             nibble_from_hex(&inputs[0].0[2..]),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:475:50
[INFO] [stdout]     |
[INFO] [stdout] 475 |             let address_bytes = hex::decode(&key[2..]).unwrap();
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:483:77
[INFO] [stdout]     |
[INFO] [stdout] 483 |             let balance = hex::decode(&val_obj["balance"].as_str().unwrap()[2..]).unwrap();
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:487:86
[INFO] [stdout]     |
[INFO] [stdout] 487 |             let mut nonce: Vec<u8> = hex::decode(&val_obj["nonce"].as_str().unwrap()[2..]).unwrap();
[INFO] [stdout]     |                                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:862:38
[INFO] [stdout]     |
[INFO] [stdout] 862 |             Leaf(NibbleKey::from(&k2[2..]), vec![0u8; 32])
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multiproof-rs` (lib) due to 2 previous errors; 23 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multiproof-rs` (lib test) due to 2 previous errors; 35 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "eaf529915d132aa279b9ea93e08e99e6913ddcbdfce2af1cc13a59425ce38650", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaf529915d132aa279b9ea93e08e99e6913ddcbdfce2af1cc13a59425ce38650", kill_on_drop: false }`
[INFO] [stdout] eaf529915d132aa279b9ea93e08e99e6913ddcbdfce2af1cc13a59425ce38650
